DJI Thermal SDK API
v1.5
Infrared camera image processing and temperature measurement library API
|
Go to the documentation of this file.
34 #define dllexport __declspec(dllexport)
36 #define dllexport __attribute__ ((visibility("default")))
39 #define DIRP_PSEUDO_COLOR_LUT_DEPTH (256)
186 struct {
float min;
float max;} distance;
187 struct {
float min;
float max;} humidity;
188 struct {
float min;
float max;} emissivity;
189 struct {
float min;
float max;} reflection;
190 struct {
float min;
float max;} ambient_temp;
Definition: dirp_api.h:61
dllexport int32_t dirp_get_pseudo_color_lut(DIRP_HANDLE h, dirp_isp_pseudo_color_lut_t *pseudo_lut)
Get ISP pseudo color LUT.
Definition: dirp_api.h:83
Definition: dirp_api.h:84
uint32_t curve
Definition: dirp_api.h:117
dirp_pseudo_color_e
Palette types.
Definition: dirp_api.h:76
Definition: dirp_api.h:59
Definition: dirp_api.h:94
Definition: dirp_api.h:52
Definition: dirp_api.h:95
Definition: dirp_api.h:82
dirp_verbose_level_e
Definition: dirp_api.h:91
Definition: dirp_api.h:55
Definition: dirp_api.h:96
dllexport void dirp_set_logger_file(const char *file_name)
Set external logger file.
dllexport int32_t dirp_set_measurement_params(DIRP_HANDLE h, const dirp_measurement_params_t *measurement_params)
Set custom temperature measurement parameters.
Definition: dirp_api.h:64
Range of temperature measurement parameteres structure definition.
Definition: dirp_api.h:185
dllexport int32_t dirp_set_isotherm(DIRP_HANDLE h, const dirp_isotherm_t *isotherm)
Set custom ISP isotherm parameters.
Definition: dirp_api.h:63
Isotherm parameters structure definition.
Definition: dirp_api.h:132
uint32_t rjpeg
Definition: dirp_api.h:115
uint32_t header
Definition: dirp_api.h:116
bool manual_enable
Definition: dirp_api.h:142
Definition: dirp_api.h:87
Definition: dirp_api.h:57
bool enable
Definition: dirp_api.h:133
Definition: dirp_api.h:66
dllexport int32_t dirp_destroy(DIRP_HANDLE h)
Destroy the DIRP handle.
Pseudo color LUT array structure definition.
Definition: dirp_api.h:150
dllexport int32_t dirp_get_measurement_params_range(DIRP_HANDLE h, dirp_measurement_params_range_t *params_range)
Get range of temperature measurement parameters that user can set.
Definition: dirp_api.h:79
Definition: dirp_api.h:81
Image enhancement parameteres structure definition.
Definition: dirp_api.h:159
Definition: dirp_api.h:85
Definition: dirp_api.h:93
uint32_t api
Definition: dirp_api.h:106
dllexport int32_t dirp_process_strech(DIRP_HANDLE h, float *strech_image, int32_t size)
Run ISP strech algorithm with RAW data in R-JPEG and output FLOAT32 streching image.
dllexport int32_t dirp_get_color_bar(DIRP_HANDLE h, dirp_color_bar_t *color_bar)
Get orignial/custom ISP color bar parameters.
R-JPEG version structure definition.
Definition: dirp_api.h:113
dllexport int32_t dirp_process(DIRP_HANDLE h, uint8_t *color_image, int32_t size)
Run ISP algorithm with RAW data in R-JPEG and output RGB pseudo color image.
dllexport int32_t dirp_get_color_bar_adaptive_params(DIRP_HANDLE h, dirp_color_bar_t *color_bar)
Get adaptive ISP color bar parameters in automatic mode.
float high
Definition: dirp_api.h:134
float reflection
Definition: dirp_api.h:174
dllexport int32_t dirp_measure(DIRP_HANDLE h, int16_t *temp_image, int32_t size)
Measure temperature of whole thermal image with RAW data in R-JPEG.
dllexport int32_t dirp_create_from_rjpeg(const uint8_t *data, int32_t size, DIRP_HANDLE *ph)
Create a new DIRP handle with specified R-JPEG binary data.
Definition: dirp_api.h:68
#define DIRP_PSEUDO_COLOR_LUT_DEPTH
Definition: dirp_api.h:39
float low
Definition: dirp_api.h:144
float min
Definition: dirp_api.h:186
Definition: dirp_api.h:56
dllexport int32_t dirp_get_rjpeg_resolution(DIRP_HANDLE h, dirp_resolution_t *resolution)
Get R-JPEG image resolution information.
Definition: dirp_api.h:62
Definition: dirp_api.h:54
void * DIRP_HANDLE
Structure representing a handle on a DIRP instance.
Definition: dirp_api.h:199
dllexport int32_t dirp_get_api_version(DIRP_HANDLE h, dirp_api_version_t *version)
Get API version.
#define dllexport
Definition: dirp_api.h:36
dllexport int32_t dirp_get_isotherm(DIRP_HANDLE h, dirp_isotherm_t *isotherm)
Get orignial/custom ISP isotherm parameters.
dirp_ret_code_e
Error codes.
Definition: dirp_api.h:49
dllexport int32_t dirp_get_enhancement_params(DIRP_HANDLE h, dirp_enhancement_params_t *enhancement_params)
Get orignial/custom ISP enhancement parameters.
dllexport int32_t dirp_get_original_raw(DIRP_HANDLE h, uint16_t *raw_image, int32_t size)
Get original RAW binary data from R-JPEG.
int32_t brightness
Definition: dirp_api.h:161
Definition: dirp_api.h:88
Definition: dirp_api.h:51
Definition: dirp_api.h:78
dllexport int32_t dirp_get_measurement_params(DIRP_HANDLE h, dirp_measurement_params_t *measurement_params)
Get orignial/custom temperature measurement parameters.
float ambient_temp
Definition: dirp_api.h:178
Definition: dirp_api.h:80
dllexport int32_t dirp_set_pseudo_color(DIRP_HANDLE h, dirp_pseudo_color_e pseudo_color)
Set custom ISP pseudo color type.
float low
Definition: dirp_api.h:135
Color bar parameters structure definition.
Definition: dirp_api.h:141
float distance
Definition: dirp_api.h:168
int32_t width
Definition: dirp_api.h:125
dllexport void dirp_set_verbose_level(dirp_verbose_level_e level)
Set log print level.
dllexport int32_t dirp_set_color_bar(DIRP_HANDLE h, const dirp_color_bar_t *color_bar)
Set custom ISP color bar parameters.
Definition: dirp_api.h:60
The image size structure definition.
Definition: dirp_api.h:124
dllexport int32_t dirp_set_enhancement_params(DIRP_HANDLE h, const dirp_enhancement_params_t *enhancement_params)
Set custom ISP enhancement parameters.
Definition: dirp_api.h:67
Definition: dirp_api.h:58
dllexport int32_t dirp_get_rjpeg_version(DIRP_HANDLE h, dirp_rjpeg_version_t *version)
Get R-JPEG version.
Customize temperature measurement parameteres structure definition.
Definition: dirp_api.h:167
Definition: dirp_api.h:65
Definition: dirp_api.h:86
dllexport int32_t dirp_measure_ex(DIRP_HANDLE h, float *temp_image, int32_t size)
Measure temperature of whole thermal image with RAW data in R-JPEG.
API version structure definition.
Definition: dirp_api.h:104
float humidity
Definition: dirp_api.h:170
dllexport int32_t dirp_get_pseudo_color(DIRP_HANDLE h, dirp_pseudo_color_e *pseudo_color)
Get orignial/custom ISP pseudo color type.
float high
Definition: dirp_api.h:143
Definition: dirp_api.h:53
float emissivity
Definition: dirp_api.h:172
int32_t height
Definition: dirp_api.h:126